package com.cloudkinto.service.order.vo.rakuten;

import com.cloudkinto.service.operate.vo.OperateRes;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * Author Administrator
 *
 * @Des  乐天订单详情 order返回对象
 * @Version
 * @Date 2020/6/5
 */
@Data
public class OrderRakutenDetailResponse implements Serializable {

    /**
     * id
     */
    private Long id;
    /**
     * 注文番号
     */
    private String orderNumber;

    /**
     * 订单状态 100: 注文確認待ち
     * 200: 楽天処理中
     * 300: 発送待ち
     * 400: 変更確定待ち
     * 500: 発送済
     * 600: 支払手続き中
     * 700: 支払手続き済
     * 800: キャンセル確定待ち
     * 900: キャンセル確定
     */
    private Integer orderProgress;

    private Long shopId;

    /**
     * 店铺确认日期
     */
    private String shopOrderCfmDatetime;

    /**
     * 顾客付款时间
     */
    private String orderFixDatetime;

    /**
     * 订单创建日期
     */
    private String orderDatetime;

    /**
     * 発送指示日時
     */
    private String shippingInstDatetime;

    /**
     * 订单创建日期
     */
    private String shippingCmplRptDatetime;

    /**
     * 指定日期
     */
    private String deliveryDate;

    /**
     * 時間帯
     */
    private String shippingTerm;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 礼物标志 0 否 1 是
     */
    private Integer giftCheckFlag;

    /**
     * 多目标标志 0 否 1 是
     */
    private Integer someSenderFlag;

    /**
     * 目的地匹配标志 0 否 1 是
     */
    private Integer equalSenderFlag;

    /**
     * 是否是离岛地区 0 否 1 是
     */
    private Integer isolatedIslandFlag;

    /**
     * 是否是乐天会员 0 否 1 是
     */
    private Integer rakutenMemberFlag;

    /**
     * 1: 通常購入
     * 4: 定期購入
     * 5: 頒布会
     * 6: 予約商品
     */
    private Integer orderType;

    /**
     * 定期購入、予約、頒布会の申込番号
     */
    private String reserveNumber;

    /**
     * 0: 楽天確認中ではない
     * 1: 楽天確認中
     */
    private Integer rakutenConfirmFlag;

    /**
     * 商品金额
     */
    private Float goodsPrice;

    /**
     * 外税合计
     */
    private Float goodsTax;

    /**
     * 运费合计
     */
    private Float postagePrice;

    /**
     * 购买人邮编
     */
    private String orderPostCode;

    /**
     * 购买人都道府県
     */
    private String orderPrefecture;

    /**
     * 购买人郡市区
     */
    private String orderCity;

    /**
     * 购买人住所
     */
    private String orderSubAddres;

    /**
     * 购买人姓名
     */
    private String orderName;

    /**
     * 购买人姓通假
     */
    private String orderFamilyNameKana;

    /**
     * 购买人名通假
     */
    private String orderFirstNameKana;

    /**
     * 购买人电话
     */
    private String orderPhoneNumber;

    /**
     * 购买人邮箱
     */
    private String orderEmailAddress;

    /**
     * 购买人性别
     */
    private String orderSex;

    /**
     * 购买人生日
     */
    private String orderBirthday;

    /**
     * 支付方式
     */
    private String settlementMethod;

    /**
     * 配送方法
     */
    private String deliveryName;

    /**
     * 使用积分
     */
    private Integer usedPoint;

    /**
     * 使用优惠券
     */
    private Integer usedCouponTotalPrice;

    private Long companyId;

    /**
     * 是否转发货 0 否 1 是
     */
    private Integer isSendOut;

    /**
     * 是否发邮件 0 否 1 是
     */
    private Integer isSendMail;

    /**
     * 是否回传单号 0 否 1 是
     */
    private Integer isUploadExpress;

    /**
     * 系统备注
     */
    private String systemMemo;
    private List<OrderRakutenPackageResponse> packageResponseList;

    private List<OperateRes> operateResList;

}
